﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLTV_V2.DataAccess;
using QLTV_V2.BussinessLogic;
using QLTV_V2.BussinessObject;

namespace QLTV_V2
{
    public partial class FrmCauHinhMail : Form
    {
        public FrmCauHinhMail()
        {
            InitializeComponent();
        }
        Utilities uti = new Utilities();
        ConnectData conn = new ConnectData();
        MuonTraBUS mtBUS = new MuonTraBUS();
        Email mail = new Email();

        private void FrmCauHinhMail_Load(object sender, EventArgs e)
        {
            string sql = "select * from Email";
            try
            {
                DataRow dr = conn.GetDataTable(sql).Rows[0];
                txtEmail.Text = dr["nameMail"].ToString();
                txtPass.Text = dr["passMail"].ToString();
                txtDisplayName.Text = dr["bccName"].ToString();
                txtTitle.Text = dr["Title"].ToString();
                txtContent.Text = dr["Contents"].ToString();
            }
            catch { }
        }
        private void btn_luu_Click(object sender, EventArgs e)
        {
            mail = getEmailInfo();
            if (checkEmail(mail) == true)
            {
                if (mtBUS.checkExistMail() == false)
                {
                    if (mtBUS.AddNewMail(mail) == true)
                    {
                        MessageBox.Show("Lưu thành công!", "Thông báo");
                        this.Close();
                    }
                    else
                        MessageBox.Show("Không thể lưu, kiểm tra lại thông tin", "Thông báo");
                }
                else
                {
                    if (mtBUS.UpdateMail(mail) == true)
                    {
                        MessageBox.Show("Lưu thành công!", "Thông báo");
                        this.Close();
                    }
                    else
                        MessageBox.Show("Không thể lưu, kiểm tra lại thông tin", "Thông báo");
                }
            }
        }
        Email getEmailInfo()
        {
            mail.nameMail = txtEmail.Text;
            mail.passMail = txtPass.Text;
            mail.BCC = txtDisplayName.Text;
            mail.Title = txtTitle.Text;
            mail.Content = txtContent.Text;
            return mail;
        }
        bool checkEmail(Email mail)
        {
            if (uti.isValidEmail(mail.nameMail) == false)
            {
                MessageBox.Show("Email không hợp lệ!", "Thông báo");
                txtEmail.Focus();
                return false;
            }
            if (mail.passMail.Length == 0)
            {
                MessageBox.Show("Chưa nhập mật khẩu mail!", "Thông báo");
                txtPass.Focus();
                return false;
            }
            if (mail.Title == "")
            {
                MessageBox.Show("Tiêu đề không được bỏ trống");
                txtTitle.Focus();
                return false;
            }
            if (mail.Content.Length < 10)
            {
                MessageBox.Show("Nội dung quá ngắn", "Thông báo");
                txtContent.Focus();
                return false;
            }
            return true;
        }

       
    }
}
